%!PS-Adobe-2.0 EPSF-1.2
%%Title: region-composition.ps
%%Creator: Ghostscript ps2epsi from region-composition.ps
%%CreationDate: Dec 15 15:42
%%For: ga
%%Pages: 1
%%DocumentFonts: Courier-Oblique
%%BoundingBox: 36 189 272 322
%%BeginPreview: 237 132 1 132
% 0001fffffffffffffffc0000000000000007b9cef7b9cef7b9d000000000
% 0001861861861861861c0000000000000007fffffffffffffff000000000
% 0001861861861861861c0000000000000006186186186186187000000000
% 000161861861861861840000000000000005861861861861861000000000
% 000161861861861861840000000000000005861861861861861000000000
% 000118618618618618640000000000000004618618618618619000000000
% 000118618618618618640000000000000004618618618618619000000000
% 0001861861861861861c0000000000000006186186186186187000000000
% 0001861861861861861c0000000000000006186186186186187000000000
% 000161861861861861840000000000000005861861861861861000000000
% 000161861861861861840000000000000005861861861861861000000000
% 000118618618618618640000000000000007fffffffffffffff000000000
% 0001186187ffffffffffffff800000000007ffffffffffffffffffff8000
% 0001861861861861861c6186800000000006186186186186186186198000
% 0001861861861861861c6186800000000006186186186186187186198000
% 000161861961861861861861800000000005861863861861861861878000
% 000161861961861861861861800000000005861861861861861861868000
% 00011861871861861865861880000000000461861a618618619618618000
% 00011861871861861865861880000000000461861a618618618618618000
% 0001861861861861861c6186800000000006186186186186187186198000
% 0001861861861861861c6186800000000006186186186186187186198000
% 000161861961861861861861800000000005861861861861861861868000
% 000161861961861861861861800000000005861863861861861861878000
% 00011861871861861865861880000000000461861a618618618618618000
% 00011861871861861865861880000000000461861a618618619618618000
% 0001861861861861861c6186800000000006186186186186187186198000
% 0001861861861861861c6186800000000006186186186186187186188000
% 000161861961861861861861800000000005861863861861861861878000
% 000161861961861861861861800000000005861863861861861861878000
% 00011861871861861865861880000000000461861a618618619618618000
% 000118618718618618658618800000000004618618618618619618618000
% 0001861861861861861c6186800000000006186186186186187186188000
% 0001861861861861861c6186800000000006186186186186186186198000
% 0001fffffffffffffffe1861800000000007ffffffffffffffffffff8000
% 000000000161861861861861800000000000000007ffffffffffffff8000
% 000000000118618618618618800000000000000004618618618618618000
% 000000000118618618618618800000000000000006618618618618618000
% 000000000186186186186186800000000000000006186186186186198000
% 000000000186186186186186800000000000000006186186186186198000
% 000000000161861861861861800000000000000007861861861861878000
% 000000000161861861861861800000000000000005861861861861868000
% 000000000118618618618618800000000000000006618618618618618000
% 000000000118618618618618800000000000000006618618618618618000
% 0000000001ffffffffffffff8000000000000000077bfdef7bfdef7b8000
% 000000000000000000000000000000000000000007ffffffffffffff8000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000001800000004000000000040040000040000000400020080
% f00000000000000000000000000000000780000000000000800400000020
% 069c1ee3b9de7581de07b9c877b80000007b88f05bc877819ef7bbdee7a0
% 47a401f42390940380007e40941c00000247c000420094010c04f221f820
% e5381de73fb6e73f9c077b9cedbc000007df9ce076dced81360ff6ffefc0
% 000000000000200000000080000000000000000000000000800000000040
% 000000000000c00000000300000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 00039cef7b9cef7b9ce8000000000000000ef739def739def70000000000
% 00020000000000000008000000000000000fffffffffffffffe000000000
% 00020000000000000008000000000000000c61861861861861e000000000
% 00000000000000000000000000000000000c61861861861861e000000000
% 000200000000000000000000000000000006186186186186186000000000
% 00020000000000000008000000000000000e186186186186186000000000
% 00020000000000000008000000000000000d861861861861866000000000
% 00020000000000000008000000000000000d861861861861866000000000
% 00000000000000000000000000000000000461861861861861e000000000
% 00020000000000000000000000000000000461861861861861a000000000
% 00020000000000000008000000000000000e186186186186186000000000
% 00020000000000000008000000000000000e186186186186186000000000
% 0002000001def739deff39de00000000000fffffffffffffffe000000000
% 0000000001fffffffff80000800000000007fffffe73bdee73fdee740000
% 000200000118618618680000800000000004618618000000000000040000
% 00020000011861861868000080000000000c618618000000004000040000
% 00020000018618618618000000000000000e186188000000004000040000
% 00000000018618618618000080000000000e186188000000004000000000
% 000000000161861861880000800000000005861868000000000000040000
% 00020000016186186188000080000000000d861868000000000000040000
% 00020000011861861868000080000000000c618618000000004000040000
% 00020000011861861868000000000000000c618618000000004000000000
% 00000000018618618618000080000000000e186188000000004000000000
% 000000000186186186180000800000000006186188000000000000040000
% 00020000016186186188000080000000000d861868000000000000040000
% 00020000016186186188000080000000000d861868000000004000040000
% 00020000011861861868000000000000000c618618000000004000000000
% 00000000011861861868000080000000000c618618000000004000000000
% 000200000186186186180000800000000006186188000000000000040000
% 00020000018618618618000080000000000e186188000000004000040000
% 00020000016186186188000000000000000d861868000000004000040000
% 00020000016186186188000000000000000d861868000000004000000000
% 000000000118618618680000800000000004618618000000004000040000
% 0001cef7b9def7bfdef8000080000000000fffffff739def738000040000
% 0000000001fffffffff80000800000000000000008000000000000040000
% 000000000000000000000000000000000000000000000000000000040000
% 000000000100000000000000000000000000000000000000000000000000
% 000000000100000000000000800000000000000008000000000000040000
% 000000000100000000000000800000000000000008000000000000040000
% 000000000100000000000000800000000000000008000000000000040000
% 000000000000000000000000000000000000000000000000000000040000
% 000000000100000000000000800000000000000000000000000000000000
% 000000000100000000000000800000000000000008000000000000040000
% 000000000139def739def73980000000000000000dee73bdee73bdec0000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 000000000000000000000000000000000000000000000000000000000000
% 00008008002000000000040000000000000008010001218c000000000000
% 001e00000000000000000000000000000001e00000000210000000000000
% 0000f711e047b9dee71dc8778000000000000fe23c0f439dcfe79dc00000
% 00088f80000423e07fa1009400000000000089f000100213e1f423e00000
% 001dbf39c0edbbdcff39dced800000000001dbe7381fe73bcfedbbc00000
%%EndImage
%%EndPreview
save
countdictstack
mark
newpath
/showpage {} def
%%EndProlog
%%Page 1 1

statusdict /waittimeout 60 3 mul put
/ConsString 1000 string def
/OneCharString 1 string def
/m /moveto load def
/x { currentpoint exch pop moveto} bind def
/y { currentpoint pop exch moveto} bind def
/s {	ConsString 0 3 -1 roll getinterval currentfile exch readstring pop show} bind def
/cs { OneCharString dup 0 4 -1 roll put } bind def
/ns { cs show} bind def
/ns0 { currentpoint 3 -1 roll ns moveto} bind def
/f {	ExtToInt exch get dup /UnusedFont ne { IntFonts exch get setfont } { pop } ifelse } def
/xdef {exch def} bind def
/xget {exch get} bind def
/r {	gsave currentpoint
	4 copy moveto exch 3 -1 roll lineto 4 2 roll lineto lineto closepath
	fill grestore
	}def
/l {	currentpoint gsave newpath moveto lineto stroke grestore} def
/fic { gsave newpath 0 360 arc fill grestore} def
/lgp2-matrix matrix def
/lgp2-getmatrix { lgp2-matrix currentmatrix pop lgp2-setmatrix } bind def
/lgp2-setmatrix { lgp2-matrix setmatrix 
                  0 lgp2-y-translation translate lgp2-rotation rotate
		  viewmatrix concat } bind def
/viewmatrix matrix def 
/setviewoffset { 5 -1 4 { viewmatrix exch 3 -1 roll put } for 
                  lgp2-setmatrix
                } bind def
/NextPage {
	showpage
	pop
        0 0 moveto
        restore save
	lgp2-getmatrix
	} def
 
/partialinitgraphics { 1 setlinewidth 0 setlinecap 0 setlinejoin [] 0 setdash 0 setgray } bind def
/TempMatrix matrix def
/sm { lgp2-setmatrix
      5 -1 0 { TempMatrix exch 3 -1 roll put } for
      TempMatrix concat
     } bind def
/sm1 {1 0 0 1 0 0 sm} bind def
/gs /gsave load def
/gr /grestore load def
/l2 /lineto load def
/ell { TempMatrix currentmatrix pop
       7 -2 roll transform 7 -2 roll scale itransform 1 6 3 roll
       {arcn} {arc} ifelse
       TempMatrix setmatrix
     } bind def
/uscale { dup idtransform pop } bind def
/usetlinewidth { uscale setlinewidth } def
/usetdash { exch dup 3 1 roll
             dup length 1 sub -1 0 { exch dup 3 -1 roll 2 copy get uscale abs put } for
             pop setdash
	   } bind def
/fmod { 2 copy div floor mul sub } bind def
/imgdict 17 dict def
/pat { imgdict begin gsave
	[/scal /patseq ] {exch def} forall
	/patheight patseq length def
	/patwidth patseq 0 get length 8 mul def
	/pswidth patwidth scal mul def
	/psheight patheight scal mul def
	pswidth psheight idtransform
	0 0 transform psheight fmod neg exch pswidth fmod neg exch idtransform
        3 -1 roll exch dup 0 gt {add} {exch pop} ifelse
        3 1 roll dup 0 gt {add} {exch pop} ifelse exch 2 copy translate
	3 -1 roll exch abs add 3 1 roll abs add exch dtransform
	psheight div abs ceiling cvi patheight mul /height exch def
	pswidth div abs ceiling cvi patwidth mul /width exch def
	width 0 ne { height 0 ne {
	/scanline -1 def /linebits 0 def
	width height idtransform abs scale scal dup scale
	width height true [width 0 0 height neg 0 height] 
	{ linebits 0 le { /linebits width def
			  /scanline scanline 1 add patheight mod def
			  /linepat patseq scanline get def
			} if
	/linebits linebits patwidth sub def linepat }
	imagemask } if } if grestore end
      } def
/patfill1 { initmatrix clippath
             errordict begin
               /nocurrentpoint dup dup load exch { pop 0 0 0 0 } def 
                 pathbbox
               6 -2 roll def end
             4 2 roll 2 copy translate 4 -2 roll
             3 -1 roll sub 3 1 roll exch sub exch
             3 -1 roll { 2 copy gsave 1 setgray newpath
                         0 0 moveto 0 exch lineto 0 rlineto currentpoint pop 0 lineto
                         closepath fill grestore } if
             4 -2 roll pat } def
/patfill { gsave clip patfill1 grestore newpath } def
/pateofill { gsave eoclip patfill1 grestore newpath } def
/patstroke { gsave strokepath clip patfill1 grestore newpath } def
imgdict begin
/imgcodes 1 string def
/nextimgcode { currentfile imgcodes readhexstring pop 0 get } bind def
/imgbuf 100 string def
end
/img { imgdict begin
	[/imgproc /depth /nbytes /height /width ] {exch def} forall
	nbytes 0 ne {
	  gsave width height scale
	  width height depth [width 0 0 height neg 0 height] 
	  {	nbytes 0 le {imgbuf 0 0 getinterval}
                  {nextimgcode dup 63 and
	           dup nbytes exch sub /nbytes exch def
		   dup 3 -1 roll 192 and dup 192 eq {pop nextimgcode} 
                   {0 eq {0} {255} ifelse} ifelse
		   imgbuf 0 4 -1 roll getinterval
                   0 1 5 -1 roll 1 sub {3 copy 3 -1 roll put pop} for exch pop} 
                ifelse}

	imgproc grestore
	} if end
	} def

 /lgp2-rotation 0 def 
 /lgp2-y-translation 0 def 
/ExtToInt [ /UnusedFont 0] def
/IntFonts [
   /Courier-Oblique findfont 7.92 7.47 matrix scale makefont
] def

save lgp2-getmatrix

 0 f
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 535 m
 401 535 l2
 401 480 l2
 298 480 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 535 m
 401 535 l2
 401 480 l2
 298 480 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 339 514 m
 434 514 l2
 434 463 l2
 339 463 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 339 514 m
 434 514 l2
 434 463 l2
 339 463 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 295 409 m
 398 409 l2
 398 354 l2
 295 354 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 295 409 m
 398 409 l2
 398 354 l2
 295 354 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 336 388 m
 431 388 l2
 431 337 l2
 336 337 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 336 388 m
 431 388 l2
 431 337 l2
 336 337 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 86 410 m
 189 410 l2
 189 355 l2
 86 355 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 86 410 m
 189 410 l2
 189 355 l2
 86 355 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 127 389 m
 222 389 l2
 222 338 l2
 127 338 l2
 closepath
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 127 389 m
 222 389 l2
 222 338 l2
 127 338 l2
 closepath
 [ 4 4 ] 0  setdash
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 87 535 m
 190 535 l2
 190 480 l2
 87 480 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 87 535 m
 190 535 l2
 190 480 l2
 87 480 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 128 514 m
 223 514 l2
 223 463 l2
 128 463 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 128 514 m
 223 514 l2
 223 463 l2
 128 463 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 1.0101012 0.0 0.0 1.0101012 36.0 265.2 sm
 0 0 m
 1 f
 23 s Two rectangular regions
 gr
 gs
 1.0101012 0.0 0.0 1.0101012 47.4 189.0 sm
 0 0 m
 1 f
 18 s Their intersection
 gr
 gs
 1.0101012 0.0 0.0 1.0101012 168.6 265.2 sm
 0 0 m
 1 f
 22 s Their union (x-banded)
 gr
 gs
 1.0101012 0.0 0.0 1.0101012 178.8 189.0 sm
 0 0 m
 1 f
 16 s Their difference
 gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 128 388 m
 189 388 l2
 189 353 l2
 128 353 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 128 388 m
 189 388 l2
 189 353 l2
 128 353 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 297 388 m
 335 388 l2
 335 354 l2
 297 354 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 297 388 m
 335 388 l2
 335 354 l2
 297 354 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 297 408 m
 399 408 l2
 399 389 l2
 297 389 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 297 408 m
 399 408 l2
 399 389 l2
 297 389 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 533 m
 401 533 l2
 401 516 l2
 298 516 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 533 m
 401 533 l2
 401 516 l2
 298 516 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 338 478 m
 435 478 l2
 435 461 l2
 338 461 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 338 478 m
 435 478 l2
 435 461 l2
 338 461 l2
 closepath
 2 setlinewidth
 stroke gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 515 m
 435 515 l2
 435 479 l2
 298 479 l2
 closepath
[ <924924924924924924924924> <492492492492492492492492> <249249249249249249249249> ] 2  false
 patfill gr
 gs
 newpath
 0.6 0.0 0.0 0.6 0.0 0.0 sm
 298 515 m
 435 515 l2
 435 479 l2
 298 479 l2
 closepath
 2 setlinewidth
 stroke gr

true NextPage

restore
%%Trailer
cleartomark
countdictstack exch sub { end } repeat
restore
%%EOF
